package com.abner.design.patterns.responsibilitychain;

/**
 * 校长审批人
 *  具体的处理者, 处理它自己负责的请求，也可以访问它的后继者(即下一个处理者), 如果
 *  可以处理当前请求，则处理，否则就将该请求交个 后继者去处理，从而形成一个职责链
 * @author abner
 */
public class SchoolMasterApprover extends Approver {

	public SchoolMasterApprover(String name) {
		super(name);
	}

	/**
	 * 处理请求
	 * @param purchaseRequest
	 */
	@Override
	public void processRequest(PurchaseRequest purchaseRequest) {
		if(purchaseRequest.getPrice() > 30000) {
			System.out.println(" 请求编号 id= " + purchaseRequest.getId() + " 被 " + this.name + " 处理");
		}else {
			approver.processRequest(purchaseRequest);
		}
	}
}
